package coba.excel.export.solicitud;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpSession;

import com.liferay.portal.kernel.util.StringUtil;

public class CreateFilterMapFromSession {

	public static Map<String, String> create(HttpSession session) {

		String codigo = (String) session.getAttribute("solicitud_listado_codigo");
		String modalidad = (String) session.getAttribute("solicitud_listado_modalidad");
		String strItinerarioId = (String) session.getAttribute("solicitud_listado_itinerario");
		String localidad = (String) session.getAttribute("solicitud_listado_localidad");
		String estado = (String) session.getAttribute("solicitud_listado_estado");
		String strRecorridoId = (String) session.getAttribute("solicitud_listado_recorrido");
		String institucion = (String) session.getAttribute("solicitud_listado_institucion");

		String[] arrGuiaId = (String[]) session.getAttribute("solicitud_listado_guia");

		String fechaDesde = (String) session.getAttribute("solicitud_listado_fechaDesde");
		String fechaHasta = (String) session.getAttribute("solicitud_listado_fechaHasta");

		Long itinerarioId = strItinerarioId != null && !strItinerarioId.equals("") ?
				Long.valueOf(strItinerarioId) : null;

		Long recorridoId = strRecorridoId != null && !strRecorridoId.equals("") ?
				Long.valueOf(strRecorridoId) : null;

		Map<String, String> mapCriterio = new HashMap<String, String>();

		mapCriterio.put("codigo", codigo);
		mapCriterio.put("modalidad", modalidad);
		if (itinerarioId != null)
			mapCriterio.put("itinerarioId", String.valueOf(itinerarioId));
		mapCriterio.put("localidad", localidad);
		mapCriterio.put("estado", estado);
		if (recorridoId != null)
			mapCriterio.put("recorridoId", String.valueOf(recorridoId));
		mapCriterio.put("institucion", institucion);
		mapCriterio.put("arrGuiaId", StringUtil.merge(arrGuiaId, ","));
		mapCriterio.put("fechaDesde", fechaDesde);
		mapCriterio.put("fechaHasta", fechaHasta);

		return mapCriterio;

	}

}
